project_name = "TestApp"
output_platform = "蒲公英"
 
default_platform(:ios)

platform :ios do
  desc "Release包"
  lane :beta_release do
    gym(
    # 每次打包之前clean一下以前的编译信息
    clean: true,
 
    # 工程的名字，不是App显示的名字
    scheme: "#{project_name}",
 
    # 打包模式：Release、Debug、Profile
    configuration: "Release",

    # 什么包，包含 app-store, validation, ad-hoc, package, enterprise, development, developer-id and mac-application
    export_method: "ad-hoc",
 
    # 输出ipa的名称
    output_name: "#{project_name}.ipa",
 
    # 输出ipa的路径
    output_directory: "/Users/yiyi/Desktop/#{project_name}_IPA_#{Time.new.strftime("%Y-%m-%-d-%H-%M")}",
 
    # 是否包含bitcode
    include_bitcode: false,
 
    # 是否包含symbols
    include_symbols: true,

    # 这个设置是为了设置Xcode自动配置证书和配置文件，当然也可以手动配置，可以参考文档
    export_xcargs: "-allowProvisioningUpdates"
    )
  end


  desc "Debug包"
  lane :beta_debug do
    gym(
    # 每次打包之前clean一下以前的编译信息
    clean: true,
 
    # 工程的名字，不是App显示的名字
    scheme: "#{project_name}",
 
    # 打包模式：Release、Debug、Profile
    configuration: "Debug",

    # 什么包，包含 app-store, validation, ad-hoc, package, enterprise, development, developer-id and mac-application
    export_method: "ad-hoc",
 
    # 输出ipa的名称
    output_name: "#{project_name}.ipa",
 
    # 输出ipa的路径
    output_directory: "/Users/yiyi/Desktop/#{project_name}_IPA_#{Time.new.strftime("%Y-%m-%-d-%H-%M")}",
 
    # 是否包含bitcode
    include_bitcode: false,
 
    # 是否包含symbols
    include_symbols: true,

    # 这个设置是为了设置Xcode自动配置证书和配置文件，当然也可以手动配置，可以参考文档
    export_xcargs: "-allowProvisioningUpdates"
    )
  end


  # 描述一下Fastlane正在做什么
  desc "🚀🚀🚀🚀🚀🚀Fastlane自动打包并发布#{project_name}到#{output_platform}🚀🚀🚀🚀🚀🚀"
 
  # 将来执行fastlane beta命令来开始自动打包并发布，beta可以修改
  lane :beta do |options|
    # add actions here: https://docs.fastlane.tools/actions
    if options[:release]
      beta_release() 
    else
      beta_debug()
    end
 
    # mac上的通知弹窗，通知打包完毕
    notification(app_icon: "./fastlane/icon.png", title: "manager", subtitle: "Fastlane自动打包成功，已导出ipa", message: "准备发布到#{output_platform}……")
 
    # 配置要上传到的蒲公英账号
    pgyer(api_key:"d36324232ca7de702af30d5d1e754787", update_description:"1、修复已知Bug；\n2、提升部分性能。")
  end
end